package cn.ocean.utils;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public enum JedisUtils {

    INSTANCE;
    private static JedisPool jedisPool = null;

    static {
        // 创建连接池对象
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        // 创建最大空闲连接数
        jedisPoolConfig.setMaxIdle(2);
        // 创建最大连接数
        jedisPoolConfig.setMaxTotal(10);
        // 连接超时时间
        jedisPoolConfig.setMaxWaitMillis(3000);
        //获取连接是测试连接是否畅通
        jedisPoolConfig.setTestOnBorrow(true);
        // 连接池
        jedisPool = new JedisPool(jedisPoolConfig,"127.0.0.1",6379,1000,"123456");
    }

    public Jedis getJedis(){
        if (jedisPool != null){

            return jedisPool.getResource();
        }else {
            return null;
        }
    }


}
